package com.dream.inspect.modules.business.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotNull;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.dream.inspect.common.validator.group.AddGroup;
import com.dream.inspect.common.validator.group.UpdateGroup;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 督察问题整改记录表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-06-16 17:04:51
 */
@TableName("supervise_question_modify")
@JsonInclude(Include.NON_NULL)
public class SuperviseQuestionModifyEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 整改ID
	 */
	@TableId
	private Long id;
	/**
	 * 督察问题ID
	 */
	@NotNull(message = "督察问题ID不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private Long dcQuestionId;
	/**
	 * 督察记录ID
	 */
	@NotNull(message = "督察记录ID不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private Long dcRecordId;
	/**
	 * 整改状态(0：待整改，1：未整改，2：已整改)
	 */
//	private String modifyStatus;
	/**
	 * 整改时间
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date modifyTime;
	/**
	 * 被督察人员
	 */
	private String toDcry;
	/**
	 * 反馈人员
	 */
	private String fkry;
	/**
	 * 反馈时间
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date fksj;
	/**
	 * 反馈单位
	 */
	private String fkdw;
	/**
	 * 整改反馈内容
	 */
	private String zgfknr;
	/**
	 * 反馈审核人
	 */
	private String fkshr;
	/**
	 * 反馈审核时间
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date fkshsj;
	/**
	 * 审核状态(0：未审核，1：审核通过，2：审核未通过)
	 */
	private String checkStatus;
	/**
	 * 审核结果(0：考核扣分，1：不予处理，2：其他)
	 */
	private String checkResult;
	/**
	 * 扣分分值(CHECK_RESULT=0，有>0的值)
	 */
	private Integer kffz;
	/**
	 * 审核结果说明(当审核结果是2：其他的时候，该项目有值)
	 */
	private String checkResultDetail;
	/**
	 * 删除标志(0：未删除，1：已删除)
	 */
	private String deleteFlag;
	/**
	 * 创建人ID
	 */
	@NotNull(message = "用户ID不能为空", groups = {AddGroup.class})
	private Long createUser;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新人ID
	 */
	@NotNull(message = "用户ID不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private Long updateUser;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	//照片列表
	@TableField(exist=false)
	private List<SuperviseImageEntity> imageList;
	@TableField(exist=false)
	private String questionDescription;
	private String fkshrdw;//反馈审核人单位
	
	@TableField(exist=false)
	private String v1;
	@TableField(exist=false)
	private String v2;
	@TableField(exist=false)
	private String v3;
	@TableField(exist=false)
	private String v4;
	@TableField(exist=false)
	private String v5;
	/**
	 * 部门ID
	 */
	@TableField(exist=false)
	private Long deptId;

	/**
	 * 设置：主键
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键
	 */
	public Long getId() {
		return id;
	}
	/**
     * 获取：问题标准ID
     */
	public Long getDcQuestionId() {
		return dcQuestionId;
	}
	/**
     * 设置：问题标准ID
     */
	public void setDcQuestionId(Long dcQuestionId) {
		this.dcQuestionId = dcQuestionId;
	}
	/**
	 * 设置：督察记录ID
	 */
	public void setDcRecordId(Long dcRecordId) {
		this.dcRecordId = dcRecordId;
	}
	/**
	 * 获取：督察记录ID
	 */
	public Long getDcRecordId() {
		return dcRecordId;
	}
	/**
	 * 设置：整改状态(0：待整改，1：未整改，2：已整改)
	 */
//	public void setModifyStatus(String modifyStatus) {
//		this.modifyStatus = modifyStatus;
//	}
	/**
	 * 获取：整改状态(0：待整改，1：未整改，2：已整改)
	 */
//	public String getModifyStatus() {
//		return modifyStatus;
//	}
	/**
	 * 设置：审核状态(0：未审核，1：审核通过，2：审核未通过)
	 */
	public void setCheckStatus(String checkStatus) {
		this.checkStatus = checkStatus;
	}
	/**
	 * 获取：审核状态(0：未审核，1：审核通过，2：审核未通过)
	 */
	public String getCheckStatus() {
		return checkStatus;
	}
	/**
	 * 设置：
	 */
	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}
	/**
	 * 获取：
	 */
	public Date getModifyTime() {
		return modifyTime;
	}
	/**
	 * 设置：
	 */
	public void setToDcry(String toDcry) {
		this.toDcry = toDcry;
	}
	/**
	 * 获取：
	 */
	public String getToDcry() {
		return toDcry;
	}
	/**
	 * 设置：
	 */
	public void setFkry(String fkry) {
		this.fkry = fkry;
	}
	/**
	 * 获取：
	 */
	public String getFkry() {
		return fkry;
	}
	/**
	 * 设置：
	 */
	public void setFksj(Date fksj) {
		this.fksj = fksj;
	}
	/**
	 * 获取：
	 */
	public Date getFksj() {
		return fksj;
	}
	/**
	 * 设置：
	 */
	public void setFkdw(String fkdw) {
		this.fkdw = fkdw;
	}
	/**
	 * 获取：
	 */
	public String getFkdw() {
		return fkdw;
	}
	/**
	 * 设置：
	 */
	public void setZgfknr(String zgfknr) {
		this.zgfknr = zgfknr;
	}
	/**
	 * 获取：
	 */
	public String getZgfknr() {
		return zgfknr;
	}
	/**
	 * 设置：
	 */
	public void setFkshr(String fkshr) {
		this.fkshr = fkshr;
	}
	/**
	 * 获取：
	 */
	public String getFkshr() {
		return fkshr;
	}
	/**
	 * 设置：
	 */
	public void setFkshsj(Date fkshsj) {
		this.fkshsj = fkshsj;
	}
	/**
	 * 获取：
	 */
	public Date getFkshsj() {
		return fkshsj;
	}
	/**
	 * 设置：审核结果(0：考核扣分，1：不予处理，2：其他)
	 */
	public void setCheckResult(String checkResult) {
		this.checkResult = checkResult;
	}
	/**
	 * 获取：审核结果(0：考核扣分，1：不予处理，2：其他)
	 */
	public String getCheckResult() {
		return checkResult;
	}
	/**
	 * 设置：扣分分值(CHECK_RESULT=0，有>0的值)
	 */
	public void setKffz(Integer kffz) {
		this.kffz = kffz;
	}
	/**
	 * 获取：扣分分值(CHECK_RESULT=0，有>0的值)
	 */
	public Integer getKffz() {
		return kffz;
	}
	/**
	 * 设置：审核结果说明(当审核结果是2：其他的时候，该项目有值)
	 */
	public void setCheckResultDetail(String checkResultDetail) {
		this.checkResultDetail = checkResultDetail;
	}
	/**
	 * 获取：审核结果说明(当审核结果是2：其他的时候，该项目有值)
	 */
	public String getCheckResultDetail() {
		return checkResultDetail;
	}
	/**
	 * 设置：删除标志(0：未删除，1：已删除)
	 */
	public void setDeleteFlag(String deleteFlag) {
		this.deleteFlag = deleteFlag;
	}
	/**
	 * 获取：删除标志(0：未删除，1：已删除)
	 */
	public String getDeleteFlag() {
		return deleteFlag;
	}
	/**
	 * 设置：创建人ID
	 */
	public void setCreateUser(Long createUser) {
		this.createUser = createUser;
	}
	/**
	 * 获取：创建人ID
	 */
	public Long getCreateUser() {
		return createUser;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新人ID
	 */
	public void setUpdateUser(Long updateUser) {
		this.updateUser = updateUser;
	}
	/**
	 * 获取：更新人ID
	 */
	public Long getUpdateUser() {
		return updateUser;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
    public List<SuperviseImageEntity> getImageList() {
        return imageList;
    }
    public void setImageList(List<SuperviseImageEntity> imageList) {
        this.imageList = imageList;
    }
    public String getQuestionDescription() {
        return questionDescription;
    }
    public void setQuestionDescription(String questionDescription) {
        this.questionDescription = questionDescription;
    }
    public String getFkshrdw() {
        return fkshrdw;
    }
    public void setFkshrdw(String fkshrdw) {
        this.fkshrdw = fkshrdw;
    }
	public String getV1() {
		return v1;
	}
	public void setV1(String v1) {
		this.v1 = v1;
	}
	public String getV2() {
		return v2;
	}
	public void setV2(String v2) {
		this.v2 = v2;
	}
	public String getV3() {
		return v3;
	}
	public void setV3(String v3) {
		this.v3 = v3;
	}
	public String getV4() {
		return v4;
	}
	public void setV4(String v4) {
		this.v4 = v4;
	}
	public String getV5() {
		return v5;
	}
	public void setV5(String v5) {
		this.v5 = v5;
	}
	public Long getDeptId() {
		return deptId;
	}
	public void setDeptId(Long deptId) {
		this.deptId = deptId;
	}

}
